[INFO] cloning repository https://github.com/rohankumardubey/reedline
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rohankumardubey/reedline" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frohankumardubey%2Freedline", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frohankumardubey%2Freedline'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c0543b875c7a5e8d127b2fecdf035816087b8925
[INFO] checking rohankumardubey/reedline against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frohankumardubey%2Freedline" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/rohankumardubey/reedline on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/rohankumardubey/reedline
[INFO] finished tweaking git repo https://github.com/rohankumardubey/reedline
[INFO] tweaked toml for git repo https://github.com/rohankumardubey/reedline written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/rohankumardubey/reedline already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded fd-lock v3.0.4
[INFO] [stderr]   Downloaded crossterm v0.23.0
[INFO] [stderr]   Downloaded nu-ansi-term v0.45.0
[INFO] [stderr]   Downloaded rustix v0.33.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2120c5529dc8ff9260ebd35755d192be185c7cba4468ec739b5fb0fde591e6cd
[INFO] running `Command { std: "docker" "start" "-a" "2120c5529dc8ff9260ebd35755d192be185c7cba4468ec739b5fb0fde591e6cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2120c5529dc8ff9260ebd35755d192be185c7cba4468ec739b5fb0fde591e6cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2120c5529dc8ff9260ebd35755d192be185c7cba4468ec739b5fb0fde591e6cd", kill_on_drop: false }`
[INFO] [stdout] 2120c5529dc8ff9260ebd35755d192be185c7cba4468ec739b5fb0fde591e6cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] edc406598e9d24238b16067e35e6a83c91d638639c52840584d949d10d1a1913
[INFO] running `Command { std: "docker" "start" "-a" "edc406598e9d24238b16067e35e6a83c91d638639c52840584d949d10d1a1913", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling libc v0.2.119
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling io-lifetimes v0.5.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.1
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling signal-hook v0.3.13
[INFO] [stderr]    Compiling semver v1.0.6
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling rustix v0.33.3
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling rustversion v1.0.6
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking lock_api v0.4.6
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking linux-raw-sys v0.0.42
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.1
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.1
[INFO] [stderr]     Checking vte v0.10.1
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking nu-ansi-term v0.45.0
[INFO] [stderr]    Compiling rstest v0.12.0
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking unicode-segmentation v1.9.0
[INFO] [stderr]     Checking strum v0.24.0
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking fastrand v1.7.0
[INFO] [stderr]     Checking diff v0.1.12
[INFO] [stderr]     Checking pretty_assertions v1.1.0
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking strip-ansi-escapes v0.1.1
[INFO] [stderr]     Checking fd-lock v3.0.4
[INFO] [stderr]    Compiling strum_macros v0.24.0
[INFO] [stderr]     Checking crossterm v0.23.0
[INFO] [stderr]     Checking reedline v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: methods `clear` and `len` are never used
[INFO] [stdout]   --> src/core_editor/clip_buffer.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait Clipboard: Send {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 9  |     fn clear(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn len(&mut self) -> usize {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.33s
[INFO] running `Command { std: "docker" "inspect" "edc406598e9d24238b16067e35e6a83c91d638639c52840584d949d10d1a1913", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "edc406598e9d24238b16067e35e6a83c91d638639c52840584d949d10d1a1913", kill_on_drop: false }`
[INFO] [stdout] edc406598e9d24238b16067e35e6a83c91d638639c52840584d949d10d1a1913
[INFO] checking rohankumardubey/reedline against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frohankumardubey%2Freedline" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/rohankumardubey/reedline on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/rohankumardubey/reedline
[INFO] finished tweaking git repo https://github.com/rohankumardubey/reedline
[INFO] tweaked toml for git repo https://github.com/rohankumardubey/reedline written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/rohankumardubey/reedline already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 01d70989010bcac0d0a65f92750ce154a753672e2c241ba5622b26ec7c12ae8c
[INFO] running `Command { std: "docker" "start" "-a" "01d70989010bcac0d0a65f92750ce154a753672e2c241ba5622b26ec7c12ae8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "01d70989010bcac0d0a65f92750ce154a753672e2c241ba5622b26ec7c12ae8c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "01d70989010bcac0d0a65f92750ce154a753672e2c241ba5622b26ec7c12ae8c", kill_on_drop: false }`
[INFO] [stdout] 01d70989010bcac0d0a65f92750ce154a753672e2c241ba5622b26ec7c12ae8c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 86ebdc95a2553820f0f1ae81f24d7661be6fb50d50301bdba234eece97a7ead7
[INFO] running `Command { std: "docker" "start" "-a" "86ebdc95a2553820f0f1ae81f24d7661be6fb50d50301bdba234eece97a7ead7", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.119
[INFO] [stderr]    Compiling proc-macro2 v1.0.36
[INFO] [stderr]    Compiling unicode-xid v0.2.2
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling syn v1.0.86
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling serde_derive v1.0.136
[INFO] [stderr]    Compiling io-lifetimes v0.5.3
[INFO] [stderr]    Compiling signal-hook v0.3.13
[INFO] [stderr]    Compiling semver v1.0.6
[INFO] [stderr]    Compiling parking_lot_core v0.9.1
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]    Compiling rustversion v1.0.6
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]    Compiling serde v1.0.136
[INFO] [stderr]    Compiling rustix v0.33.3
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]     Checking smallvec v1.8.0
[INFO] [stderr]     Checking lock_api v0.4.6
[INFO] [stderr]     Checking linux-raw-sys v0.0.42
[INFO] [stderr]    Compiling quote v1.0.15
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.1
[INFO] [stderr]     Checking arrayvec v0.5.2
[INFO] [stderr]    Compiling rustc_version v0.4.0
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking signal-hook-mio v0.2.1
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking nu-ansi-term v0.45.0
[INFO] [stderr]    Compiling rstest v0.12.0
[INFO] [stderr]     Checking vte v0.10.1
[INFO] [stderr]     Checking strum v0.24.0
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking unicode-segmentation v1.9.0
[INFO] [stderr]     Checking remove_dir_all v0.5.3
[INFO] [stderr]     Checking ansi_term v0.12.1
[INFO] [stderr]     Checking fastrand v1.7.0
[INFO] [stderr]     Checking diff v0.1.12
[INFO] [stderr]     Checking pretty_assertions v1.1.0
[INFO] [stderr]     Checking tempfile v3.3.0
[INFO] [stderr]     Checking strip-ansi-escapes v0.1.1
[INFO] [stderr]     Checking fd-lock v3.0.4
[INFO] [stderr]    Compiling strum_macros v0.24.0
[INFO] [stderr]     Checking crossterm v0.23.0
[INFO] [stderr]     Checking reedline v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let deletion_range = self.line_buffer.insertion_point()..previous_offset;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:267:56
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let cut_slice = &self.line_buffer.get_buffer()[self.line_buffer.insertion_point()..];
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |             [self.line_buffer.insertion_point()..self.line_buffer.find_current_line_end()];
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let cut_range = left_index..insertion_offset;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 301 |             let cut_range = insertion_offset..right_index;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:369:48
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 &self.line_buffer.get_buffer()[self.line_buffer.insertion_point()..index + extra];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:389:48
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 &self.line_buffer.get_buffer()[index + extra..self.line_buffer.insertion_point()];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:404:18
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for _ in 0..n_chars {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.lines[self.insertion_point..].find('\n').map_or_else(
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:244:26
[INFO] [stdout]     |
[INFO] [stdout] 244 |         self.clear_range(self.insertion_point..self.find_current_line_end());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         left_index..right_index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let right_index = self.lines[self.insertion_point..]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         left_index..right_index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:345:32
[INFO] [stdout]     |
[INFO] [stdout] 345 |             let change_range = insertion_offset..right_index;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |             self.clear_range(left_index..insertion_offset);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:367:30
[INFO] [stdout]     |
[INFO] [stdout] 367 |             self.clear_range(insertion_offset..right_index);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:374:26
[INFO] [stdout]     |
[INFO] [stdout] 374 |         self.clear_range(left_word_index..self.insertion_point());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:381:26
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.clear_range(self.insertion_point()..right_word_index);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:415:48
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let grapheme_1 = self.get_buffer()[grapheme_1_start..updated_offset].to_string();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:416:48
[INFO] [stdout]     |
[INFO] [stdout] 416 |             let grapheme_2 = self.get_buffer()[updated_offset..grapheme_2_end].to_string();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:417:32
[INFO] [stdout]     |
[INFO] [stdout] 417 |             self.replace_range(updated_offset..grapheme_2_end, &grapheme_1);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:418:32
[INFO] [stdout]     |
[INFO] [stdout] 418 |             self.replace_range(grapheme_1_start..updated_offset, &grapheme_2);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:430:43
[INFO] [stdout]     |
[INFO] [stdout] 430 |             let grapheme_col = self.lines[old_range.start..self.insertion_point()]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:456:43
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let grapheme_col = self.lines[old_range.start..self.insertion_point()]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:481:28
[INFO] [stdout]     |
[INFO] [stdout] 481 |         !self.get_buffer()[0..self.insertion_point()].contains('\n')
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:486:28
[INFO] [stdout]     |
[INFO] [stdout] 486 |         !self.get_buffer()[self.insertion_point()..].contains('\n')
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:494:13
[INFO] [stdout]     |
[INFO] [stdout] 494 |             char_offset..self.current_line_range().end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout] 496 |             char_offset..self.lines.len()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             self.current_line_range().start..self.insertion_point()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |             0..self.insertion_point()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:551:30
[INFO] [stdout]     |
[INFO] [stdout] 551 |             self.clear_range(self.insertion_point()..index + c.len_utf8());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:558:30
[INFO] [stdout]     |
[INFO] [stdout] 558 |             self.clear_range(self.insertion_point()..index);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:565:30
[INFO] [stdout]     |
[INFO] [stdout] 565 |             self.clear_range(index..self.insertion_point());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:573:30
[INFO] [stdout]     |
[INFO] [stdout] 573 |             self.clear_range(index + c.len_utf8()..self.insertion_point());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/painter.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     string[index..limit].trim_end_matches('\n')
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/painting/painter.rs:402:18
[INFO] [stdout]     |
[INFO] [stdout] 402 |         for _ in 0..2 * num_lines {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/painting/styled_text.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let right_side = pair.1[offset..].to_string();
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 owned.push_str(&input[cursor..idx]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:22:34
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 result += &input[cursor..idx];
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |         result += &input[cursor..input.len()];
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:210:50
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let own_entries = self.entries.range(self.len_on_disk..);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:260:50
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let own_entries = self.entries.drain(self.len_on_disk..);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/highlighter/simple_match.rs:37:64
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     styled_text.push((self.neutral_style, line[next_idx..idx].to_owned()));
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/highlighter/simple_match.rs:43:60
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 styled_text.push((self.neutral_style, line[next_idx..].to_owned()));
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/circular.rs:61:44
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     present_buffer.replace(span.start..span.end, &completions[index].1);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/default.rs:75:37
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut splitted = line[0..pos].split(' ').rev();
[INFO] [stdout]    |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/default.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |             for _ in 0..splitted.clone().count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hinter/default.rs:26:57
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 .map_or_else(String::new, |entry| entry[line.len()..].to_string())
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:371:35
[INFO] [stdout]     |
[INFO] [stdout] 371 |             let matching = &value[0..index];
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:374:37
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 line_buffer.replace(span.start..span.end, matching);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:506:33
[INFO] [stdout]     |
[INFO] [stdout] 506 |             line_buffer.replace(span.start..span.end, &value);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |             &self.values[start..end]
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:434:33
[INFO] [stdout]     |
[INFO] [stdout] 434 |             line_buffer.replace(span.start..span.end, &value);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:668:57
[INFO] [stdout]     |
[INFO] [stdout] 668 |         (Some(start), Some(end)) => (start, &new_string[start..end]),
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:669:52
[INFO] [stdout]     |
[INFO] [stdout] 669 |         (Some(start), None) => (start, &new_string[start..new_string.len()]),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:159:46
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         marker: Some(&buffer[index..index + 2]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:179:52
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   remainder: &buffer[0..index],
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...                   marker: Some(&buffer[index..index + size]),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:187:44
[INFO] [stdout]     |
[INFO] [stdout] 187 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:189:46
[INFO] [stdout]     |
[INFO] [stdout] 189 |                         marker: Some(&buffer[index..index + size]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:195:44
[INFO] [stdout]     |
[INFO] [stdout] 195 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:197:46
[INFO] [stdout]     |
[INFO] [stdout] 197 |                         marker: Some(&buffer[index..buffer.len()]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clear` and `len` are never used
[INFO] [stdout]   --> src/core_editor/clip_buffer.rs:9:8
[INFO] [stdout]    |
[INFO] [stdout] 4  | pub trait Clipboard: Send {
[INFO] [stdout]    |           --------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 9  |     fn clear(&mut self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn len(&mut self) -> usize {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/core_editor/line_buffer.rs:28:38
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn replace(&mut self, range: Range<usize>, text: &str) {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error; 67 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `reedline` (lib) due to 2 previous errors; 67 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:258:30
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let deletion_range = self.line_buffer.insertion_point()..previous_offset;
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:267:56
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let cut_slice = &self.line_buffer.get_buffer()[self.line_buffer.insertion_point()..];
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:276:14
[INFO] [stdout]     |
[INFO] [stdout] 276 |             [self.line_buffer.insertion_point()..self.line_buffer.find_current_line_end()];
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:287:29
[INFO] [stdout]     |
[INFO] [stdout] 287 |             let cut_range = left_index..insertion_offset;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:301:29
[INFO] [stdout]     |
[INFO] [stdout] 301 |             let cut_range = insertion_offset..right_index;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:369:48
[INFO] [stdout]     |
[INFO] [stdout] 369 |                 &self.line_buffer.get_buffer()[self.line_buffer.insertion_point()..index + extra];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:389:48
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 &self.line_buffer.get_buffer()[index + extra..self.line_buffer.insertion_point()];
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/editor.rs:404:18
[INFO] [stdout]     |
[INFO] [stdout] 404 |         for _ in 0..n_chars {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 |         self.lines[self.insertion_point..].find('\n').map_or_else(
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:157:20
[INFO] [stdout]     |
[INFO] [stdout] 157 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:175:20
[INFO] [stdout]     |
[INFO] [stdout] 175 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:244:26
[INFO] [stdout]     |
[INFO] [stdout] 244 |         self.clear_range(self.insertion_point..self.find_current_line_end());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:276:20
[INFO] [stdout]     |
[INFO] [stdout] 276 |         self.lines[self.insertion_point..]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |         left_index..right_index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:305:38
[INFO] [stdout]     |
[INFO] [stdout] 305 |         let right_index = self.lines[self.insertion_point..]
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |         left_index..right_index
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:345:32
[INFO] [stdout]     |
[INFO] [stdout] 345 |             let change_range = insertion_offset..right_index;
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |             self.clear_range(left_index..insertion_offset);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:367:30
[INFO] [stdout]     |
[INFO] [stdout] 367 |             self.clear_range(insertion_offset..right_index);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:374:26
[INFO] [stdout]     |
[INFO] [stdout] 374 |         self.clear_range(left_word_index..self.insertion_point());
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:381:26
[INFO] [stdout]     |
[INFO] [stdout] 381 |         self.clear_range(self.insertion_point()..right_word_index);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:415:48
[INFO] [stdout]     |
[INFO] [stdout] 415 |             let grapheme_1 = self.get_buffer()[grapheme_1_start..updated_offset].to_string();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:416:48
[INFO] [stdout]     |
[INFO] [stdout] 416 |             let grapheme_2 = self.get_buffer()[updated_offset..grapheme_2_end].to_string();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:417:32
[INFO] [stdout]     |
[INFO] [stdout] 417 |             self.replace_range(updated_offset..grapheme_2_end, &grapheme_1);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:418:32
[INFO] [stdout]     |
[INFO] [stdout] 418 |             self.replace_range(grapheme_1_start..updated_offset, &grapheme_2);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:430:43
[INFO] [stdout]     |
[INFO] [stdout] 430 |             let grapheme_col = self.lines[old_range.start..self.insertion_point()]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:456:43
[INFO] [stdout]     |
[INFO] [stdout] 456 |             let grapheme_col = self.lines[old_range.start..self.insertion_point()]
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:481:28
[INFO] [stdout]     |
[INFO] [stdout] 481 |         !self.get_buffer()[0..self.insertion_point()].contains('\n')
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:486:28
[INFO] [stdout]     |
[INFO] [stdout] 486 |         !self.get_buffer()[self.insertion_point()..].contains('\n')
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:494:13
[INFO] [stdout]     |
[INFO] [stdout] 494 |             char_offset..self.current_line_range().end
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:496:13
[INFO] [stdout]     |
[INFO] [stdout] 496 |             char_offset..self.lines.len()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:504:13
[INFO] [stdout]     |
[INFO] [stdout] 504 |             self.current_line_range().start..self.insertion_point()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:506:13
[INFO] [stdout]     |
[INFO] [stdout] 506 |             0..self.insertion_point()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:551:30
[INFO] [stdout]     |
[INFO] [stdout] 551 |             self.clear_range(self.insertion_point()..index + c.len_utf8());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:558:30
[INFO] [stdout]     |
[INFO] [stdout] 558 |             self.clear_range(self.insertion_point()..index);
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:565:30
[INFO] [stdout]     |
[INFO] [stdout] 565 |             self.clear_range(index..self.insertion_point());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/core_editor/line_buffer.rs:573:30
[INFO] [stdout]     |
[INFO] [stdout] 573 |             self.clear_range(index + c.len_utf8()..self.insertion_point());
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1201:19
[INFO] [stdout]      |
[INFO] [stdout] 1201 |     #[case("", 0, 0..0)]
[INFO] [stdout]      |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1202:23
[INFO] [stdout]      |
[INFO] [stdout] 1202 |     #[case("line", 0, 0..4)]
[INFO] [stdout]      |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1203:25
[INFO] [stdout]      |
[INFO] [stdout] 1203 |     #[case("line\n", 0, 0..5)]
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1204:25
[INFO] [stdout]      |
[INFO] [stdout] 1204 |     #[case("line\n", 4, 0..5)]
[INFO] [stdout]      |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1205:27
[INFO] [stdout]      |
[INFO] [stdout] 1205 |     #[case("line\r\n", 0, 0..6)]
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1206:27
[INFO] [stdout]      |
[INFO] [stdout] 1206 |     #[case("line\r\n", 4, 0..6)] // Position 5 would be invalid from a grapheme perspective
[INFO] [stdout]      |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1207:31
[INFO] [stdout]      |
[INFO] [stdout] 1207 |     #[case("line\nsecond", 5, 5..11)]
[INFO] [stdout]      |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/core_editor/line_buffer.rs:1208:33
[INFO] [stdout]      |
[INFO] [stdout] 1208 |     #[case("line\r\nsecond", 7, 6..12)]
[INFO] [stdout]      |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/painter.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 |     string[index..limit].trim_end_matches('\n')
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/painting/painter.rs:402:18
[INFO] [stdout]     |
[INFO] [stdout] 402 |         for _ in 0..2 * num_lines {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/painting/styled_text.rs:53:41
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 let right_side = pair.1[offset..].to_string();
[INFO] [stdout]    |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:19:39
[INFO] [stdout]    |
[INFO] [stdout] 19 |                 owned.push_str(&input[cursor..idx]);
[INFO] [stdout]    |                                       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:22:34
[INFO] [stdout]    |
[INFO] [stdout] 22 |                 result += &input[cursor..idx];
[INFO] [stdout]    |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/painting/utils.rs:30:26
[INFO] [stdout]    |
[INFO] [stdout] 30 |         result += &input[cursor..input.len()];
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:210:50
[INFO] [stdout]     |
[INFO] [stdout] 210 |             let own_entries = self.entries.range(self.len_on_disk..);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:260:50
[INFO] [stdout]     |
[INFO] [stdout] 260 |             let own_entries = self.entries.drain(self.len_on_disk..);
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:679:32
[INFO] [stdout]     |
[INFO] [stdout] 679 |         let initial_entries = (0..capacity).map(|i| format!("initial {i}"));
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:690:24
[INFO] [stdout]     |
[INFO] [stdout] 690 |         let threads = (0..num_threads)
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/history/file_backed.rs:716:18
[INFO] [stdout]     |
[INFO] [stdout] 716 |         for i in 0..num_threads {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/highlighter/simple_match.rs:37:64
[INFO] [stdout]    |
[INFO] [stdout] 37 |                     styled_text.push((self.neutral_style, line[next_idx..idx].to_owned()));
[INFO] [stdout]    |                                                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/highlighter/simple_match.rs:43:60
[INFO] [stdout]    |
[INFO] [stdout] 43 |                 styled_text.push((self.neutral_style, line[next_idx..].to_owned()));
[INFO] [stdout]    |                                                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/circular.rs:61:44
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     present_buffer.replace(span.start..span.end, &completions[index].1);
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/default.rs:75:37
[INFO] [stdout]    |
[INFO] [stdout] 75 |             let mut splitted = line[0..pos].split(' ').rev();
[INFO] [stdout]    |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/completion/default.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |             for _ in 0..splitted.clone().count() {
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/hinter/default.rs:26:57
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 .map_or_else(String::new, |entry| entry[line.len()..].to_string())
[INFO] [stdout]    |                                                         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:371:35
[INFO] [stdout]     |
[INFO] [stdout] 371 |             let matching = &value[0..index];
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:374:37
[INFO] [stdout]     |
[INFO] [stdout] 374 |                 line_buffer.replace(span.start..span.end, matching);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/completion_menu.rs:506:33
[INFO] [stdout]     |
[INFO] [stdout] 506 |             line_buffer.replace(span.start..span.end, &value);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:427:26
[INFO] [stdout]     |
[INFO] [stdout] 427 |             &self.values[start..end]
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:434:33
[INFO] [stdout]     |
[INFO] [stdout] 434 |             line_buffer.replace(span.start..span.end, &value);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:668:57
[INFO] [stdout]     |
[INFO] [stdout] 668 |         (Some(start), Some(end)) => (start, &new_string[start..end]),
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/history_menu.rs:669:52
[INFO] [stdout]     |
[INFO] [stdout] 669 |         (Some(start), None) => (start, &new_string[start..new_string.len()]),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:157:44
[INFO] [stdout]     |
[INFO] [stdout] 157 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:159:46
[INFO] [stdout]     |
[INFO] [stdout] 159 |                         marker: Some(&buffer[index..index + 2]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:179:52
[INFO] [stdout]     |
[INFO] [stdout] 179 | ...                   remainder: &buffer[0..index],
[INFO] [stdout]     |                                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:181:54
[INFO] [stdout]     |
[INFO] [stdout] 181 | ...                   marker: Some(&buffer[index..index + size]),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:187:44
[INFO] [stdout]     |
[INFO] [stdout] 187 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:189:46
[INFO] [stdout]     |
[INFO] [stdout] 189 |                         marker: Some(&buffer[index..index + size]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:195:44
[INFO] [stdout]     |
[INFO] [stdout] 195 |                         remainder: &buffer[0..index],
[INFO] [stdout]     |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/menu/mod.rs:197:46
[INFO] [stdout]     |
[INFO] [stdout] 197 |                         marker: Some(&buffer[index..buffer.len()]),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 77 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "86ebdc95a2553820f0f1ae81f24d7661be6fb50d50301bdba234eece97a7ead7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86ebdc95a2553820f0f1ae81f24d7661be6fb50d50301bdba234eece97a7ead7", kill_on_drop: false }`
[INFO] [stdout] 86ebdc95a2553820f0f1ae81f24d7661be6fb50d50301bdba234eece97a7ead7
